class CreatePaymentPlatforms < ActiveRecord::Migration
  def self.up
    create_table :payment_platforms do |t|
      t.string :name                      ,:limit => 26  #平台名称
      t.string :merchant_id               ,:limit => 26  #供应商在支付平台上的MerID，分帐时用它来唯一确定用户身份。
      t.integer :web_user_id #Web用户ID，我们用此表来作用户的支付平台表，即可能有多条记录，来记录用户的多个支付平台
      t.string :payment_platform_id       ,:limit => 26  #平台ID，比如易宝在分帐时用登录名作为用户的唯一分帐识别
      t.string :secret_key                               #商户的密钥。一般只有管理员才需要。
      t.integer :is_locked ,:limit => 1 ,:default => 0 #是否管理会要锁定 1为True 0为False
      t.integer :lock_version    , :default => 0 #乐观锁
      t.timestamps
    end
    PaymentPlatform.create(:name => 'YeePay',:merchant_id =>'hellotest0101b',:payment_platform_id=>'hellotest0101b',:web_user_id=>1)
    PaymentPlatform.create(:name => 'YeePay',:merchant_id =>'hellotest0101a',:payment_platform_id=>'hellotest0101a',:web_user_id=>2)
    PaymentPlatform.create(:name => 'YeePay',:merchant_id =>'hellotest0101a',:payment_platform_id=>'qdticket@yahoo.com.cn',:secret_key=>'twes9723.qdticket@yahoo.com.cnqdticket',:web_user_id=>3)
  end
  
  def self.down
    drop_table :payment_platforms
  end
end
